﻿#include <vector>
#include <algorithm>
#include <functional>
#include <iostream>

using namespace std;

int main()
{
	int ia[6] = {27, 210, 12, 47, 109, 83};
	vector<int, allocator<int>> vi(ia, ia + 6);

	cout << count_if(vi.begin(), vi.end(), not1(bind2nd(less<int>(), 40)));

	/*
		count_if 计算容器中符合条件元素的数量 == 算法
		vi.begin() 	vi.end()	
		容器内头尾的两个指针	== 迭代器
		less<int>() 使用int 来比大小 == 仿函数
		bind2nd（） 绑定第2个参数 == 适配器

		bind2nd(less<int>(), 40)——计算小于40的元素
		not1 取反
	*/
	return 0;
}